// 定义栈的接口

export interface IStack<T> {
  // 栈操作
  // 1. 添加
  push(element: T): void;
  // 2. 移除栈顶
  pop(): T | undefined;
  // 3. 返回栈顶的元素
  peek(): T | undefined;
  // 4. 如果栈里没有任何元素就返回true，否则返回 false。
  isEmpty(): boolean;
  // 5. 返回栈里的元素个数。
  size(): number;
}
